"""
Python 中数字类型主要包括：整数 (int)、浮点数 (float)、复数 (complex)
Python 中组合数据类型主要包括：列表 (list)、元组 (tuple)、字典 (dict)、集合 (set)

"""


#1. 整数（int） 定义：num_int = 20
#  用于计数场景
student_count = 50
print("班级学生数量：", student_count)
# 整数运算
print("学生数量加5：", student_count + 5)


#2.浮点数（float） 定义：num_float = 1.75
# 用于表示身高场景
height = 1.75
weight = 65.5
# 计算BMI（体重指数）
bmi = weight / (height ** 2)
print("BMI值：", bmi)


#3. 复数（complex）  定义：num_complex = 3 + 4j
# 复数运算（日常场景少用，此处仅作语法示例）
c1 = 2 + 3j
c2 = 1 - 2j
print("复数相加：", c1 + c2)
print("复数实部：", c1.real)
print("复数虚部：", c1.imag)


#4. 列表（list）  定义：my_list = [1, "apple", 3.2]
# 用于存储购物清单场景
shopping_list = ["苹果", "香蕉", "牛奶"]
# 添加元素
shopping_list.append("面包")
print("购物清单：", shopping_list)
# 修改元素
shopping_list[1] = "橙子"
print("修改后的购物清单：", shopping_list)


#5. 元组（tuple）   定义：my_tuple = (10, "red", 5.5)
# 用于存储坐标场景
coordinate = (100, 200)
print("坐标：", coordinate)
print("横坐标：", coordinate[0])
print("纵坐标：", coordinate[1])
# 元组不可修改，以下代码会报错
# coordinate[0] = 150





#6. 字典（dict）   定义：my_dict = {"name": "李四", "age": 22}
# 用于存储学生信息场景
student = {"name": "李四", "age": 22, "grade": "大二"}
print("学生姓名：", student["name"])
# 添加键值对
student["major"] = "软件工程"
print("学生完整信息：", student)



#7. 集合（set）  定义：my_set = {1, 2, 2, 3}
# 用于去重场景
hobbies = {"篮球", "足球", "篮球", "游泳"}
print("去重后的爱好：", hobbies)
# 集合运算
set1 = {1, 2, 3}
set2 = {3, 4, 5}
print("交集（共同元素）：", set1 & set2)
print("并集（所有元素）：", set1 | set2)

